package com.lvyuely.common.web.core.override;

import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;

import java.util.HashMap;
import java.util.Map;

/**
 * freemarker 客户配置文件
 * <pre>
 * <b>项目</b> :  member-center
 * <b>包名</b> :  glodon.gcj.member.center
 * <b>类名</b> :  FreeMarkerConfigurer
 * <b>描述</b> :
 * <b>版权</b> :  Copyright (c) 1999-2015 广联达软件股份有限公司
 * </pre>
 *
 * @author :   lvyue
 * @version :  1.0
 * @date :     15/1/7 10:48
 */
public class CustomerFreeMarkerConfigurer extends FreeMarkerConfigurer {

    /**
     * 重写设置freemarker属性方法
     * 加入资源版本时间戳
     *
     * @param variables
     */
    @Override
    public void setFreemarkerVariables(Map<String, Object> variables) {
        // 判断属性是否为空
        if (variables == null) {
            // 初始化变量对象
            variables = new HashMap<String, Object>();
        }
        //判断数据是否存在
        if (!variables.containsKey("res_version")) {
            // 不存在变量设置属性
            variables.put("res_version", System.currentTimeMillis());
        }
        //调用父类方法
        super.setFreemarkerVariables(variables);
    }
}
